package cn.com.db.dao;


import cn.com.db.model.Store;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

@Mapper
@Component
public interface StoreDao {
    void createStore(Store store);
    Store getStoreById(String id);
    Store getStoreByAuthingId(String authingId);

    //前端店铺搜索 status为店铺处于接单状态
    List<Store> searchStore(@Param("store") Store store,
                         @Param("status")Integer status,
                         @Param("rowStart")Integer page,
                         @Param("pageSize")Integer count);
    Integer countStore(@Param("store") Store store,
                       @Param("status")Integer status);

    List<Store> getStore(@Param("store") Store store,
                         @Param("rowStart")Integer page,
                         @Param("pageSize")Integer count);

    Integer countGetStore(@Param("store") Store store);

    List<Store> batchGetStore(@Param("list")List<String> idList);

    void delete(@Param("id") String id);

    void updateStatus(@Param("id")String id,
                      @Param("status")Integer status);

    void update(Store store);
    
	List<Store> getgetStoreByIdList(@Param("storesIdList")List<String> storesIdList);

}
